package com.bigstonecontainer.training.springboot.frm.server.sys.service;

import com.bigstonecontainer.training.springboot.frm.server.sys.domain.SysRole;

import java.util.List;

/**
 * 角色业务接口类
 *
 * @author jiaodacailei
 */
public interface SysRoleService {

    /**
     * 角色列表查询
     *
     * @return 角色列表
     */
    List<SysRole> getList();

    /**
     * 获取单个角色信息
     *
     * @param id 角色ID
     * @return 单个角色信息
     */
    SysRole getOne(Long id);

    /**
     * 创建一个角色
     *
     * @param role 角色
     * @return 插入的记录个数
     */
    int create(SysRole role);

    /**
     * 通过主键查找一个角色，并进行修改
     *
     * @param role 角色
     * @return 修改的记录个数
     */
    int updateById(SysRole role);

    /**
     * 在数据库中，通过主键查找一个角色，并进行删除
     *
     * @param id 角色ID
     * @return 删除的记录个数
     */
    int deleteById(Long id);
}
